Server-Side Rendering,頁面由後端渲染,HTML由後端產生
傳統做法整頁HTML不就完全由後端產生嗎?
使用後端框架的 View 及 Template,例如
前端框架開始幫忙分擔後端渲染的重任,這時頁面初始值可能透過後端 View 塞,漸漸將渲染放到前端,後續操作透過 API
接著,為了切開畫面與資料邏輯,此時後端完全 API 化,渲染完全靠前端
演變成現今熟悉的 SPA,純粹 Client-Side Rendering F2E價值++
移到前端渲染,跟著出現新的問題
雖然你也能透過 JS 修改 <head>
,增加額外資訊
問題 Crawler 不跑 JS,看不到你改的 <meta>
或其他對應 SNS 的 HTML Tag
有幾種搞法讓 Crawler 看得到:
Google 曾嘗試爬 AJAX 頁面,但現在可說放棄
那時候還替 SPA 訂了個專用符號 #!
人總是會愈來愈貪心跟你夾蒙古烤肉一樣
身為需求方
不知道哪個重要就都做吧!
身為開發者
那我們能不能前後端寫同一種語言 - JavaScript?
於是 Airbnb 提出了 Universal Rendering
那能不能用我熟悉的前端框架當樣板呢?
於是有了 Next / Nuxt,下一集來介紹 Nuxt